def count_characters(s):
    #初始化一个空字典用于存储字符计数
    char_count = {}
    #遍历字符串中的每个字符
    for char in s:
        if char in char_count:
            char_count[char] += 1 #如果字符已经在字典中，则计数加1
        else:
            char_count[char] = 1 #如果字符不在字典中，则初始化为1
    return char_count #返回字符计数字典
#输入字符串
s = input("请输入一个字符串：")
#统计字符出现次数
result = count_characters(s)
#输出结果
print(result)

'''
#优化代码1(使用collections.Counter)
from collections import Counter
# 输入字符串
s = input("请输入一个字符串：")
# 使用 Counter 统计字符出现次数
result = Counter(s)
# 输出结果
print(dict(result))

#优化代码2(使用字典推导式)
# 输入字符串
s = input("请输入一个字符串：")
# 使用字典推导式统计字符出现次数
result = {char: s.count(char) for char in set(s)}
# 输出结果
print(result)
'''